#include <stdio.h>

int main(void) {
    int zippo[4][2] = {
        {2, 4}, 
        {6, 8}, 
        {1, 3}, 
        {5, 7}
    };

    int (*p)[2];
    p = zippo;

    printf("p = %p, p + 1 = %p\n", p, p + 1);
    printf("p[0] = %p, p[0] + 1 = %p\n", p[0], p[0] + 1);
    printf("*p = %p, *p + 1 = %p\n", *p, *p + 1);
    printf("p[0][0] = %d\n", p[0][0]);
    printf("**p = %d\n", **p);
    printf("p[2][1] = %d\n", p[2][1]);
    printf("*(*(p+2) + 1) = %d\n", *(*(p+2) + 1));

    // *p = p[0]
    // *p + 1 = p[0] + 1

    return 0;
}
